package com.sophossystems.client.asmon.dto;

import java.io.Serializable;

public class DelegacionDTO implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private  int idDelegacion;
	
	private boolean idDelegacionNull;
	
	private String nombreDelegacion;
	
	private String cpInicio;
	
	private String cpFinal;
	
	public DelegacionDTO(){
		
	}
	
	
	/**
	 * @return the idDelegacion
	 */
	public int getIdDelegacion() {
		return idDelegacion;
	}


	/**
	 * @param idDelegacion the idDelegacion to set
	 */
	public void setIdDelegacion(int idDelegacion) {
		this.idDelegacion = idDelegacion;
	}


	/**
	 * @return the idDelegacionNull
	 */
	public boolean isIdDelegacionNull() {
		return idDelegacionNull;
	}


	/**
	 * @param idDelegacionNull the idDelegacionNull to set
	 */
	public void setIdDelegacionNull(boolean idDelegacionNull) {
		this.idDelegacionNull = idDelegacionNull;
	}


	/**
	 * @return the nombreDelegacion
	 */
	public String getNombreDelegacion() {
		return nombreDelegacion;
	}


	/**
	 * @param nombreDelegacion the nombreDelegacion to set
	 */
	public void setNombreDelegacion(String nombreDelegacion) {
		this.nombreDelegacion = nombreDelegacion;
	}


	/**
	 * @return the cpInicio
	 */
	public String getCpInicio() {
		return cpInicio;
	}


	/**
	 * @param cpInicio the cpInicio to set
	 */
	public void setCpInicio(String cpInicio) {
		this.cpInicio = cpInicio;
	}


	/**
	 * @return the cpFinal
	 */
	public String getCpFinal() {
		return cpFinal;
	}


	/**
	 * @param cpFinal the cpFinal to set
	 */
	public void setCpFinal(String cpFinal) {
		this.cpFinal = cpFinal;
	}


	/**
	 * Method 'equals'
	 * 
	 * @param _other
	 * @return boolean
	 */
	@Override
	public boolean equals(Object _other)
	{
		if (_other == null) {
			return false;
		}
		
		if (_other == this) {
			return true;
		}
		
		if (!(_other instanceof DelegacionDTO)) {
			return false;
		}
		
		final DelegacionDTO _cast = (DelegacionDTO) _other;
		if (idDelegacion != _cast.idDelegacion) {
			return false;
		}
		
		if (idDelegacionNull != _cast.idDelegacionNull) {
			return false;
		}
		
		if (nombreDelegacion == null ? _cast.nombreDelegacion != nombreDelegacion : !nombreDelegacion.equals( _cast.nombreDelegacion )) {
			return false;
		}
		
		if (cpInicio == null ? _cast.cpInicio != cpInicio : !cpInicio.equals( _cast.cpInicio )) {
			return false;
		}
		
		if (cpFinal == null ? _cast.cpFinal != cpFinal : !cpFinal.equals( _cast.cpFinal )) {
			return false;
		}
				
		return true;
	}

	/**
	 * Method 'hashCode'
	 * 
	 * @return int
	 */
	@Override
	public int hashCode()
	{
		int _hashCode = 0;
		_hashCode = 29 * _hashCode + idDelegacion;
		_hashCode = 29 * _hashCode + (idDelegacionNull ? 1 : 0);
				
		if (nombreDelegacion != null) {
			_hashCode = 29 * _hashCode + nombreDelegacion.hashCode();
		}
		
		if (cpInicio != null) {
			_hashCode = 29 * _hashCode + cpInicio.hashCode();
		}
		
		if (cpFinal  != null) {
			_hashCode = 29 * _hashCode + cpFinal.hashCode();
		}
		
		return _hashCode;
	}

	/**
	 * Method 'createPk'
	 * 
	 * @return UserPk

	public ZonaPkDTO createPk()
	{
		return new ZonaPkDTO(idCodigo);
	}
	 */
	/**
	 * Method 'toString'
	 * 
	 * @return String
	 */
	@Override
	public String toString()
	{
		StringBuffer ret = new StringBuffer();
		ret.append( "com.sophossystems.client.asmon.dto.DelegacionDTO: " );
		ret.append( "idDelegacion=" + idDelegacion );
		ret.append( ", nombreDelegacion=" + nombreDelegacion );
		ret.append( ", cpInicio=" + cpInicio );
		ret.append( ", cpFinal=" + cpFinal );
		return ret.toString();
	}

}
